package FileIo.Sequence;

import java.io.FileOutputStream;
import java.io.IOException;

//
//   java.io.ObjectOutputStream extends OutputStream
//           ObjectOutputStream:对象的序列化流
//           作用:把对象以流的方式写入到文件中保存
//
//           构造方法:
//           ObjectOutputStream(OutputStream out) 创建写入指定 OutputStream 的 ObjectOutputStream。
//           参数:
//           OutputStream out:字节输出流
//           特有的成员方法:
//           void writeObject(Object obj) 将指定的对象写入 ObjectOutputStream。
//
//           使用步骤:
//           1.创建ObjectOutputStream对象,构造方法中传递字节输出流
//           2.使用ObjectOutputStream对象中的方法writeObject,把对象写入到文件中
//           3.释放资源
public class ObjectOutputStream {
    public static void main(String[] args) throws IOException {
        //1.创建ObjectOutputStream对象,构造方法中传递字节输出流
        java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(new FileOutputStream("D:\\JavaIdeaCode\\src\\FileIo\\Sequence\\person.txt"));
        //2.使用ObjectOutputStream对象中的方法writeObject,把对象写入到文件中
        oos.writeObject(new Person("小美女",18));
        //3.释放资源
        oos.close();
    }
}
